package main.chapter1

//抽象出人
open class 人 constructor(长相: String, 性格: String, 声音: String) {
    init {
        println("new 一个${this.javaClass.simpleName}，长相$长相，性格$性格，声音$声音")
    }
}

//继承人
class 妹子 constructor(长相: String, 性格: String, 声音: String) : 人(长相, 性格, 声音)

class 帅哥 constructor(长相: String, 性格: String, 声音: String) : 人(长相, 性格, 声音)

//class 帅哥 constructor(var 长相: String, var 性格: String, var 声音: String) {
//    //这个是前面构造函数的方法体
//    init {
//        println("new 一个帅哥，长相$长相，性格$性格，声音$声音")
//    }
//}

fun main() {
    val 一个妹子: 妹子 = 妹子("甜美", "温柔", "动听")
    val 一个帅哥: 帅哥 = 帅哥("帅气", "豪迈", "浑厚")
    println(一个妹子 is 人)
}
